<?php

namespace app\home\controller\circle;

use app\home\controller\Base;
use think\Cache;
use think\Collection;

class Index extends Base
{
    protected $topic = [
        '#时间管理方案#',
        '#如何管理公司#',
        '#公司中的矛盾处理#',
        '#优秀的管理者#',
        '#从时间出发#',
        '#如何成为一个时间管理者#',
        '#如何察觉本质#',
        '#CEO的大局观#',
        '#如何决胜千里#',
        '#新晋的功与名#',
        '#老人与海#',
        '#海明威#',
        '#Mojito#',
        '#蔡徐坤#',
        '#你打篮球像蔡徐坤#',
        '#LOL#',
        '#黑色玫瑰#',
        '#德玛西亚#'
    ];

    protected $post = [
        [
            'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8e53ad59.jpg',
            'username' => '青山',
            'date' => '2020-06-13',
            'is_official' => 1,
            'content' => '<b>在职场中方案主要表达了什么</b>
<p>在工作中，每一个人都会面临提交方案的情况，比如说一个新产品投放市场的方案，比如说一个项目如何运行的方案，甚至是向老板汇报工作的邮件，相比较于口头表达而言，书面沟通更具有严谨和可查阅性。书面表达的技术不仅仅是指把自己的所思所想表达出来，而是通过合理的思考和妥当的表达，制作出简单明了的提案，让自己和他人都清晰明了所要表达的内容。</p>',
            'comment' => 250,
            'praise' => 590,
            'support' => 0,
            'id' => 1,
            'collect' => 333,
            'is_collect' => 0,
            'is_black' => 0
        ],
        [
            'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e91013d12.jpg',
            'username' => '飘逸男子',
            'date' => '2020-06-12',
            'is_official' => 1,
            'content' => '<b>何为管理</b>
<p>管理是指管理者在一定的环境条件下，通过实施计划，组织，领导，控制和创新等职能，以人为中心协调各种资源有效率和有效果地实现组织目标的过程。管理的内容是协调。管理的本质是决策。管理的作用在于它的有效性。</p>',
            'comment' => 28,
            'praise' => 230,
            'support' => 0,
            'id' => 2,
            'collect' => 23,
            'is_collect' => 0,
            'is_black' => 0
        ],
        [
            'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8fe1e920.jpg',
            'username' => '梁山好贷',
            'date' => '2020-06-12',
            'is_official' => 0,
            'content' => '<b>事业部式结构是什么</b>
<p>事业部式结构也称分公司制。部分管理职能保留在最高管理层，实行集权管理，称为总部，部分管理职能分解到基层，实行分权管理，称为事业部。有利于企业最高管理部门摆脱日常事务，集中精力做好有关企业大政方针的决策，各事业部在生产经营有较大自主权，调动各事业部积极性；有利于各事业部竞争，促进企业发展。缺点：容易造成业务活动重叠和资源重复配置，容易产生不顾集体利益的本位主义和分散主义倾向，各事业部协作困难。</p>',
            'comment' => 260,
            'praise' => 155,
            'support' => 0,
            'id' => 3,
            'collect' => 63,
            'is_collect' => 0,
            'is_black' => 0
        ],
        [
            'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e94482d8a.jpg',
            'username' => '蘑菇君',
            'date' => '2020-06-10',
            'is_official' => 0,
            'content' => '<b>如何做好管理</b>
<p>做好管理要注意以下事项，如走进员工世界、以身作则、关心员工技能发展、尊重员工及信任员工等；因为员工是企业发展的关键人物。所以，人员管理，首先应该学会“倾听”，倾听他们在工作中遇到的问题，倾听他们对企业的看法；管理者应该以身作则，给下属员工一个好的榜样。切记不要认为自己是领导就搞特殊化，认为制度就是来约束员工的，只有管得严厉，员工才会“不偷懒”；企业需要壮大，员工需要成长。管理好人员，并不是把员工放在岗位上，就放任自流。而是应该多搭建一些学习平台，多组织培训课程，让员工的能力可以得到提升，让员工看到自己的技能能给企业带来一定的促进作用；</p>',
            'comment' => 6,
            'praise' => 15,
            'support' => 0,
            'id' => 4,
            'collect' => 9,
            'is_collect' => 0,
            'is_black' => 0
        ],
        [
            'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e94482d8a.jpg',
            'username' => '你打篮球像CXK',
            'date' => '2020-06-08',
            'is_official' => 1,
            'content' => '<b>怎样才能在企业里晋升？</b>
<p>　1、工作能力：</p>
<p>　要充电，要实践，要总结。在现在信息化速度这么快的情况下，你不学习，你不去思考，你不去总结遇到过的问题，你是不会成长的，当然也就没有晋升的机会。总之要能发现问题，解决问题，这就要体现过硬的工作业务能力。</p>
<p>　2、日常表现：</p>
<p>　要爱表现，要多表现。这里所说的爱表现，是指要把自己的成绩及时客观地告知领导和同事，不能藏着掖着去让别人来发现，不能抱着“酒香不怕巷子深”的陈旧观念来闯现代职场。当然，工作上出彩的同时也要保持谦逊有礼。</p>
<p>　3、人际关系：</p>
<p>　多结交朋友，无论贵贱。做一个真诚的人，自然能交到真的朋友，这也是人脉的重要性体现。</p>
<p>　4、机遇：</p>
<p>　等一个能让自己晋升的机会，一旦有这个机会就需要去尝试，不让自己后悔。</p>',
            'comment' => 12,
            'praise' => 109,
            'support' => 0,
            'id' => 5,
            'collect' => 50,
            'is_collect' => 0,
            'is_black' => 0
        ]
    ];

    /**
     * Author: Mr.Zhang
     * Date: 2020/6/15 10:37
     * 热门话题
     */
    public function hotTopic()
    {
        $data = Cache::get('hot_topic');
        if (empty($data)) {
            $topic = array_rand($this->topic, 4);
            $max = mt_rand(1000, 6666) / 10;
            $data = [];
            $key = 0;
            foreach ($topic as $item) {
                $data[$key]['name'] = $item;
                $max -= mt_rand(0, 50) / 10;
                $data[$key]['num'] = sprintf('%.1f', $max);
                $key++;
            }
            Cache::set('hot_topic', $data, 300);
        }
        return json(['code' => 200, 'data' => $data]);
    }

    /**
     * Author: Mr.Zhang
     * Date: 2020/6/15 10:53
     * 全部话题
     */
    public function topic()
    {
        $data = Cache::get('all_topic');
        if (empty($data)) {
            $max = mt_rand(1000, 6666) / 10;
            $key = 0;
            $data = [];
            foreach ($this->topic as $item) {
                $data[$key]['name'] = $item;
                $max -= mt_rand(1, 250) / 10;
                $data[$key]['num'] = sprintf('%.1f', $max);
                $key++;
            }
            Cache::set('all_topic', $data, 300);
        }
        return json(['code' => 200, 'data' => $data]);
    }

    /**
     * Author: Mr.Zhang
     * Date: 2020/6/15 11:16
     * 帖子列表
     */
    public function postList()
    {
        return json(['code' => 200, 'data' => $this->post]);
    }

    /**
     * Author: Mr.Zhang
     * Date: 2020/6/15 11:33
     * 评论
     */
    public function comment()
    {
        $comment = [
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8e53ad59.jpg',
                'username' => '青山',
                'date' => '06-14 13:20',
                'content' => '说得很好'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8e53ad59.jpg',
                'username' => '青山',
                'date' => '06-14 14:20',
                'content' => '我很赞同'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8e53ad59.jpg',
                'username' => '青山',
                'date' => '06-14 16:20',
                'content' => '哎哟不错yo'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8e53ad59.jpg',
                'username' => '青山',
                'date' => '06-14 13:21',
                'content' => '完美得一P'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e91013d12.jpg',
                'username' => '飘逸男子',
                'date' => '06-15 13:20',
                'content' => '看了一下收益良多'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e91013d12.jpg',
                'username' => '飘逸男子',
                'date' => '06-15 03:20',
                'content' => '收货很大'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e91013d12.jpg',
                'username' => '飘逸男子',
                'date' => '06-15 16:23',
                'content' => '很赞同,希望继续更新'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8fe1e920.jpg',
                'username' => '梁山好贷',
                'date' => '06-15 05:20',
                'content' => '沙发'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8fe1e920.jpg',
                'username' => '梁山好贷',
                'date' => '06-13 05:20',
                'content' => '地板'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e8fe1e920.jpg',
                'username' => '梁山好贷',
                'date' => '06-13 05:22',
                'content' => '盖楼'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e94482d8a.jpg',
                'username' => '蘑菇君',
                'date' => '06-13 17:22',
                'content' => '窗前明月光'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e94482d8a.jpg',
                'username' => '蘑菇君',
                'date' => '06-13 17:22',
                'content' => '疑似地上霜'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e94482d8a.jpg',
                'username' => '蘑菇君',
                'date' => '06-13 17:26',
                'content' => '举头望明月'
            ],
            [
                'avatar' => 'https://huilaicha.oss-cn-shenzhen.aliyuncs.com/home/set/2020-06-15_5ee6e94482d8a.jpg',
                'username' => '蘑菇君',
                'date' => '06-13 17:35',
                'content' => '低头思故乡'
            ],
        ];
        shuffle($comment);
        return json(['code' => 200, 'data' => array_slice($comment, 0, mt_rand(0, 14))]);
    }

    /**
     * Author: Mr.Zhang
     * Date: 2020/6/15 11:47
     * 与我相关话题
     */
    public function myTopic()
    {
        return json(['code' => 200, 'data' => array_slice($this->post, 0, mt_rand(0, 5))]);
    }

    /**
     * 黑名单列表
     * Author: Mr.Zhang
     * Date: 2020/6/23 9:30
     */
    public function black()
    {
        $data = array_slice($this->post, 0, mt_rand(0, 5));
        $data = Collection::make($data);
        $data->shuffle();
        return json(['code' => 200, 'data' => $data]);
    }
}